export default function (fn, interval) {
  let lastTime = 0;
  return function (...arg) {
    const context = this;
    // 获取当前事件触发时的时间
    const nowTime = new Date().getTime();
    // 计算出距离执行函数还剩多少时间     传入的时间 减去 当前时间与上一次触发函数的时间
    const remainTime = interval - (nowTime - lastTime);
    if (remainTime <= 0) {
      fn.call(context,...arg);
      lastTime = nowTime;
    }
  };
}
